﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CI.Caja.BE;
using System.Data.SqlClient;

namespace CI.Caja.DL
{
   public class DA_Moneda : IDA_Moneda
    {

        DA_Utilitario objUtility = new DA_Utilitario();

        public ICollection<BE_Moneda> ListarMoneda()
        {
            ICollection<BE.BE_Moneda> monedasExistentes = new List<BE.BE_Moneda>();
            BE_Moneda moneda = null;

            string sentencia = "SELECT idMoneda,txtNombreMoneda,txtAbreviatura  FROM CA_MONEDA";
           // using (SqlConnection conexion = new SqlConnection(DA_Utilitario.ObtenerConexion()))
            using (SqlConnection conexion = DA_SingletonConexion.ConnectionInstance)
            {
                conexion.Open();

                 try
               {

                using (SqlCommand comando = new SqlCommand(sentencia, conexion))
                {
                    SqlDataReader resultado = comando.ExecuteReader();
                    while (resultado.Read())
                    {
                        moneda = new BE_Moneda();
                        moneda.IdMoneda = (int)resultado["idMoneda"];
                        moneda.Descripcion = (string)resultado["txtNombreMoneda"];
                        moneda.Abreviatura = (string)resultado["txtAbreviatura"];

                        monedasExistentes.Add(moneda);
                    }
                }


               }
                 catch (SqlException error)
                 {
                     throw new Exception(error.Message);
                 }
                 finally
                 {
                     if (conexion != null)
                     {
                         if (conexion.State == System.Data.ConnectionState.Open) conexion.Close();
                     }
                 }
            }
            return monedasExistentes;
        }
    }
}
